package com.hxzy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hxzy.dto.CreateOrderDTO;
import com.hxzy.entity.Orders;
import com.hxzy.vo.OrdersVO;

import java.util.List;

/**
 * 订单表
 * @author Administrator
 */
public interface OrdersService extends IService<Orders> {
    /**
     * 查询当前的所有交易额
     * @return
     */
    long fullYearTotalMoney();

    /**
     * 查询当前年的呢的交易笔数
     * @return
     */
    long fullYearTotalOrders();

    /**
     * 未完成的订单数
     * @return
     */
    long outstandingOrders();

    /**
     * 查询用户最近一笔订单信息
     * @return
     */
    OrdersVO lastOrder();

    /**
     * 创建订单
     * @param createOrderDTO
     * @return 订单ID
     */
    String createOrder(CreateOrderDTO createOrderDTO);

    /**
     * 根据订单号查询
     * @param orderNumber
     * @return
     */
    Orders findByOrderNumber(String orderNumber);

    /**
     *  更新订单表的状态
     * @param orderNumber
     * @param payTime
     * @param buyerAmount
     * @return
     */
    int updatePayStatusByOrderId(String orderNumber, String payTime,String buyerAmount);
}
